# 导包
from selenium import webdriver
import time
from selenium.webdriver.common.by import By

# 创建浏览器驱动对象
driver = webdriver.Edge(r"C:\ProgramData\Anaconda3\msedgedriver.exe")
driver.maximize_window()

# 打开页面
driver.get(r"file:///D:\Downloads\ALiYunDrive\学习\计算机大三下\软件测试\实验8 Selenium API示例代码实验（一）\Selenium API示例代码\html\注册A.html")

# 1).获取用户名输入框的大小
size = driver.find_element_by_id("userA").size
print("size===", size)

# 2).获取页面上第一个超链接的文本内容
text = driver.find_element_by_tag_name("a").text
print("text=", text)

# 3).获取页面上第一个超链接的地址
href = driver.find_element_by_tag_name("a").get_attribute("href")
print("href===", href)

# 4).判断页面中的span标签是否可见
is_displayed = driver.find_element_by_tag_name("span").is_displayed()
print("is_displayed==", is_displayed)
print("获取隐藏元素的文本内容：", driver.find_element_by_tag_name("span").text)
print("获取隐藏元素的文本内容：", driver.find_element_by_tag_name("span").get_attribute("innerText"))

# 5).判断页面中取消按钮是否可用
is_enabled = driver.find_element_by_id("cancelA").is_enabled()
print("is_enabled===", is_enabled)

# 6).判断页面中'旅游'对应的复选框是否为选中的状态
is_selected = driver.find_element_by_id("lyA").is_selected()
print("is_selected===", is_selected)

# 暂停3秒
time.sleep(3)

# 关闭驱动
driver.quit()